Extending Existing Blockchains with Virtualchain

نویسندگان

  • Jude Nelson
  • Muneeb Ali
  • Ryan Shea
  • Michael J. Freedman
چکیده

Public blockchains are becoming a ubiquitous network service. However, it's hard to make consensus-breaking changes to production blockchain networks. To overcome this, we created Virtualchain, a logical layer for implementing arbitrary fork*-consistent replicated state machines (RSMs) on top of already-running blockchains. Blockchains provide a totally-ordered, tamper-resistant journal of state transition events. New applications can store a log of all state changes in a public blockchain, such as Bitcoin [14], Litecoin [11], or Ethereum [6]. By using the blockchain as a shared ground truth, these applications can then bootstrap global state in a secure, decentralized manner, since every application node subscribed to the blockchain can independently construct the same state as all other application nodes. However, there are two key challenges to using blockchains in this manner. First, a blockchain can fail—it can go offline, or its consensus mechanism can become " centralized " by falling under the de facto control of a single entity. To tolerate failures, application journals must be efficiently migrateable across blockchains. Cross-chain migration is already needed by production systems; for example, we migrated a production system from Namecoin [12] (which became centralized) to Bitcoin [17]. The second challenge is that the application's journal can be forked and corrupted by the underlying blockchain. If the blockchain forks, nodes on different forks will write and read different events, forking the journal. The blockchain may drop and reorder transactions when its forks join, causing bootstrapping nodes to construct different state than already-running nodes. Applications must be able to recover from these failures. To do so, we created Virtualchain. Virtualchain is a logical layer for multiplexing multiple fork*-consistent [10] state transition journals on a blockchain. Application nodes replay their journal to achieve application-level consensus at each block b, such that two nodes will agree on a block if and only if the application transactions in that block leave the nodes in an identical state. If their resulting state after executing the operations in b are identical, they generate what we term a consensus hash for that block. Consensus hashes enable nodes to independently audit and efficiently query their journals, as well as migrate them between blockchains and detect journal forks. Virtualchain is implemented in a software library available and ready for production-use. We have used it to implement a global naming and storage system called Block-stack [1], which is one of the largest applications on the Bitcoin blockchain today [13]. …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Sharding PoW-based Blockchains via Proofs of Knowledge

Blockchains based on proofs of work (PoW) currently account for more than 90% of the total market capitalization of existing digital cryptocurrencies. The security of PoWbased blockchains requires that new transactions are verified, making a proper replication of the blockchain data in the system essential. While existing PoW mining protocols offer considerable incentives for workers to generat...

متن کامل

Blockchain Abstract Data Type

Blockchains (e.g. Bitcoin, Algorand, Byzcoin, Hyperledger, RedBelly etc) became a game changer in the distributed storage area due to their ability to mimic the functioning of a classical traditional ledger such as transparency and falsification-proof of documentation in an untrusted environment where the computation is distributed, the set of participants to the system are not known and it var...

متن کامل

Overcoming Cryptographic Impossibility Results using Blockchains

Blockchain technology has the potential to disrupt how cryptography is done. In this work, we propose to view blockchains as an “enabler”, much like indistinguishability obfuscation [BGI12, GGH13b, SW14] or one-way functions, for building a variety of cryptographic systems. Our contributions in this work are as follows: 1. A Framework for Proof-of-Stake based Blockchains: We provide an abstract...

متن کامل

Digital Assets on Public Blockchains

Digital asset management is one of promising applications of blockchain technology. Blockchains could provide principal disintermediation between digital asset issuers, application developers and consumers and decouple tasks related to asset management, such as issuance, transaction processing, securing users’ funds and establishing users’ identities. This paper outlines basic components of blo...

متن کامل

Information Propagation on Permissionless Blockchains

Blockchain technology, as a decentralized and non-hierarchical platform, has the potential to replace centralized systems. Yet, there are several challenges inherent in the blockchain structure. One of the deficiencies of the existing blockchains is a convenient information propagation technique enhancing incentive-compatibility and bandwidth efficiency. The transition from a centralized system...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016